<?php

namespace Lazzaroni\PartituraBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * Partitura
 *
 * @ORM\Entity(repositoryClass="Lazzaroni\PartituraBundle\Entity\PartituraRepository")
 * @ORM\Table(name="Partitura")
 */
class Partitura {

    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     * 
     */
    private $id;

    /**
     * @var string
     *
     * @ORM\Column(name="link", type="string", length=255, nullable=true)
     */
    private $link;

    /**
     * @var string
     *
     * @ORM\Column(name="instrumentos", type="string", length=255)
     */
    private $instrumentos;

    /**
     * @var string
     *
     * @ORM\Column(name="tituloObra", type="string", length=100)
     */
    private $tituloObra;

    /**
     * @var string
     *
     * @ORM\Column(name="subtitulo", type="string", length=100, nullable=true)
     */
    private $subtitulo;

    /**
     * @var string
     *
     * @ORM\Column(name="descripcion", type="string", length=255, nullable=true)
     */
    private $descripcion;

    /**
     * @var string
     *
     * @ORM\Column(name="autor", type="string", length=100)
     */
    private $autor;

    /**
     * @var string
     *
     * @ORM\Column(name="compositor", type="string", length=100, nullable=true)
     */
    private $compositor;

    /**
     * @var string
     *
     * @ORM\Column(name="letrista", type="string", length=100, nullable=true)
     */
    private $letrista;

    /**
     * @ORM\ManyToOne(targetEntity="Lazzaroni\UsuarioBundle\Entity\Usuario", inversedBy="partiturasPropias")
     * @ORM\JoinColumn(name="usuario_id", referencedColumnName="id", nullable=false)
     */
    protected $propietario;

    /**
     * @var string
     *
     * @ORM\Column(name="genero", type="string", length=100, nullable=true)
     */
    private $genero;

    /**
     * Get id
     *
     * @return integer 
     */
    public function getId() {
        return $this->id;
    }

    /**
     * Set link
     *
     * @param string $link
     * @return Partitura
     */
    public function setLink($link) {
        $this->link = $link;

        return $this;
    }

    /**
     * Get link
     *
     * @return string 
     */
    public function getLink() {
        return $this->link;
    }

    /**
     * Set instrumentos
     *
     * @param string $instrumentos
     * @return Partitura
     */
    public function setInstrumentos($instrumentos) {
        $this->instrumentos = $instrumentos;

        return $this;
    }

    /**
     * Get instrumentos
     *
     * @return string 
     */
    public function getInstrumentos() {
        return $this->instrumentos;
    }

    /**
     * Set tituloObra
     *
     * @param string $tituloObra
     * @return Partitura
     */
    public function setTituloObra($tituloObra) {
        $this->tituloObra = $tituloObra;

        return $this;
    }

    /**
     * Get tituloObra
     *
     * @return string 
     */
    public function getTituloObra() {
        return $this->tituloObra;
    }

    /**
     * Set subtitulo
     *
     * @param string $subtitulo
     * @return Partitura
     */
    public function setSubtitulo($subtitulo) {
        $this->subtitulo = $subtitulo;

        return $this;
    }

    /**
     * Get subtitulo
     *
     * @return string 
     */
    public function getSubtitulo() {
        return $this->subtitulo;
    }

    /**
     * Set descripcion
     *
     * @param string $descripcion
     * @return Partitura
     */
    public function setDescripcion($descripcion) {
        $this->descripcion = $descripcion;

        return $this;
    }

    /**
     * Get descripcion
     *
     * @return string 
     */
    public function getDescripcion() {
        return $this->descripcion;
    }

    /**
     * Set autor
     *
     * @param string $autor
     * @return Partitura
     */
    public function setAutor($autor) {
        $this->autor = $autor;

        return $this;
    }

    /**
     * Get autor
     *
     * @return string 
     */
    public function getAutor() {
        return $this->autor;
    }

    /**
     * Set compositor
     *
     * @param string $compositor
     * @return Partitura
     */
    public function setCompositor($compositor) {
        $this->compositor = $compositor;

        return $this;
    }

    /**
     * Get compositor
     *
     * @return string 
     */
    public function getCompositor() {
        return $this->compositor;
    }

    /**
     * Set letrista
     *
     * @param string $letrista
     * @return Partitura
     */
    public function setLetrista($letrista) {
        $this->letrista = $letrista;

        return $this;
    }

    /**
     * Get letrista
     *
     * @return string 
     */
    public function getLetrista() {
        return $this->letrista;
    }

    /**
     * Set propietario
     *
     * @param integer $propietario
     * @return Partitura
     */
    public function setPropietario($propietario) {
        $this->propietario = $propietario;

        return $this;
    }

    /**
     * Get propietario
     *
     * @return integer 
     */
    public function getPropietario() {
        return $this->propietario;
    }

    /**
     * Set genero
     *
     * @param string $genero
     * @return Partitura
     */
    public function setGenero($genero) {
        $this->genero = $genero;

        return $this;
    }

    /**
     * Get genero
     *
     * @return string 
     */
    public function getGenero() {
        return $this->genero;
    }

}
